/**
 * 策略(Strategy)模式：定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。
 */
package yyl.example.design_pattern.behavioral.strategy;


//策略模式和状态模式的实现方法非常类似
//他们应用场景(目的)存在区别：
//状态模式重在强调对象内部状态的变化改变对象的行为
//策略模式重在外部对策略的选择，策略的选择由外部条件决定